From: Keir Fraser Date: Mon, 7 Apr 2008 14:02:47 +0000 (+0100) Subject: xencomm: add support for log dirty mode X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14231^2~61 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=994068a534cb6b2e23eb24ae1088c6d9624c7c63;p=xen.git xencomm: add support for log dirty mode Signed-off-by: Kouya Shimura --- diff --git a/xen/common/xencomm.c b/xen/common/xencomm.c index fc86cd0830..135e3d93a5 100644 --- a/xen/common/xencomm.c +++ b/xen/common/xencomm.c @@ -323,6 +323,7 @@ xencomm_copy_chunk_to( (unsigned long)xencomm_vaddr(paddr, page)); memcpy(xencomm_vaddr(paddr, page), (void *)from, len); + xencomm_mark_dirty(xencomm_vaddr(paddr, page), len); put_page(page); return 0; diff --git a/xen/include/xen/xencomm.h b/xen/include/xen/xencomm.h index 9b46c89dbf..f044c74f99 100644 --- a/xen/include/xen/xencomm.h +++ b/xen/include/xen/xencomm.h @@ -114,4 +114,12 @@ static inline unsigned long xencomm_inline_addr(const void *handle) xencomm_copy_from_guest(_d, _s, sizeof(*_d), _off); \ }) +#ifdef CONFIG_XENCOMM_MARK_DIRTY +extern void xencomm_mark_dirty(unsigned long addr, unsigned int len); +#else +static inline void xencomm_mark_dirty(unsigned long addr, unsigned int len) +{ +} +#endif + #endif /* __XENCOMM_H__ */